package com.ctshk.rpc.booking.dto.outside.ship.query;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

/**
 * <p>
 * 站外船票出行信息
 * </p>
 *
 * @author 谢诗宏
 * @since 2021-03-09
 */
@Data


@ApiModel(value="SupplierOutsideOrderShipDTO对象", description="站外船票出行信息")
public class SupplierOutsideOrderShipDTO implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "id")
    private Long id;

    @ApiModelProperty(value = "所属订单ID")
    private Long orderId;

    @ApiModelProperty(value = "出行类型")
    private Integer travelType;

    @ApiModelProperty(value = "启程日期")
    private LocalDateTime startTime;

    @ApiModelProperty(value = "返程日期")
    private LocalDateTime backTime;

    @ApiModelProperty(value = "去程启程城市JSON")
    private String goStartCityJson;

    @ApiModelProperty(value = "去程启程地点")
    private String goStartLocation;

    @ApiModelProperty(value = "去程到达城市JSON")
    private String goEndCityJson;

    @ApiModelProperty(value = "去程到达地点")
    private String goEndLocation;

    @ApiModelProperty(value = "去程交通类别")
    private String goTrafficTypeJson;

    @ApiModelProperty(value = "去程等级主数据JSON")
    private String goLevelJson;

    @ApiModelProperty(value = "去程航次码")
    private String goShipNumber;

    @ApiModelProperty(value = "去程说明")
    private String goRemark;

    @ApiModelProperty(value = "返程启程机场JSON")
    private String backStartAirportJson;

    @ApiModelProperty(value = "返程启程地点")
    private String backStartLocation;

    @ApiModelProperty(value = "返程到达机场JSON")
    private String backEndAirportJson;

    @ApiModelProperty(value = "返程到达地点")
    private String backEndLocation;

    @ApiModelProperty(value = "返程交通类别")
    private String backTrafficTypeJson;

    @ApiModelProperty(value = "返程等级主数据JSON")
    private String backLevelJson;

    @ApiModelProperty(value = "返程航次码")
    private String backShipNumber;

    @ApiModelProperty(value = "返程说明")
    private String backRemark;

    @ApiModelProperty(value = "船票出行旅客类型信息列表")
    private List<SupplierOutsideOrderShipTouristTypeDTO> supplierOutsideOrderShipTouristTypeDTOList;

}
